package ecole.utilisateur;
/**
 * Classe définissant les professeurs d'une ecole
 * @author Salah Bennour.
 */

public class Professeur extends Personne implements java.io.Serializable{

	
	
	private static final long serialVersionUID = 2L;
	protected static int nbId = 0; 
	private boolean responsableFormation = false; 

	// ***************CONSTRUCTEURS*************************
	public Professeur(){super();}

	public Professeur(String nom, String prenom, char sexe){
		super(nom, prenom, sexe, true);
	}

	// ***************GETTER*************************
	/**
	 * Methode permettant de retourner le nom d'un professeur.
	 * @return retourne le nom d'un professeur.
	 */
	public String getNom(){
		return nom;
	}

	/**
	 * Methode permettant de retourner le prenom d'un professeur.
	 * @return retourne le prenom d'un professeur.
	 */
	public String getPrenom(){
		return this.prenom;
	}

	/**
	 * Methode permettant de retourner le sexe d'un professeur.
	 * @return retourne 'M' pour un homme et 'F' pour une femme.
	 */
	public char getSexe(){
		return this.sexe;
	}

	/**
	 * Methode permettant de retourner l'identifiant d'un professeur.
	 * @return retourne l'identifiant d'un professeur.
	 */
	public String getIdentifiant(){
		return this.identifiant;
	}

	/**
	 * Methode permettant de retourner l'adresse polytech d'un professeur.
	 * @return retourne l'adresse polytech d'un professeur.
	 */
	public String getAdresseMail(){
		return adresseMail;
	}
	
	/**
	 * Methode permettant de savoir si le professeur est responsable d'une formation.
	 * @return true si le professeur est deja responsable d'une formation. Sinon false.
	 */
	public boolean isResponsableFormation() {
		return responsableFormation;
	}

	// ***************SETTER*************************
	/**
	 * Methode permettant de modifier si le professeur est responsable d'une formation.
	 * @param responsableFormation est un boolean.
	 */
	public void setResponsableFormation(boolean responsableFormation) {
		this.responsableFormation = responsableFormation;
	}
	
	// ***************TO STRING*************************
	public String toString(){
		return "PROFESSEUR  \n \t Nom :" +getNom()+ 
		"\n \t Prenom :" +getPrenom()+
		"\n \t Sexe :" +getSexe() +"\n"; 
	}
}